What you see here is a glass model I created using Rhino 6. 
I simply used the tools that I knew how to use to create this model you see above and below. I used tools like Boolean Union to merge the cylinder stand of the glass to the shape above and the sphere below. Then I took the sphere and used the gumball tool to flatten the sphere. 
This render shown above was done on Solidworks Visualize Pro. 
What you see below here is my glass model I created by following a tutorial found on Rhino 6 website.
Used many tools such as Boolean Union, Shelling, Boolean Difference, Gumball.
This render below was done on Rhino 6
Glass Model
Published:

Glass Model

Published: